package org.jiuling.aliyun.sms.factory.service;

import org.jiuling.aliyun.sms.model.SendSmsResponseModel;

import java.util.List;
import java.util.Map;

/**
 * 阿里云发送短信服务 5000次/秒
 * @author 紫灵
 * @date 2023年02月09日 17时30分10秒
 */
public interface AliYunSendSmsService {


    /**
     * 发送消息
     * @param signName 签名
     * @param phoneNumber 手机号
     * @param templateCode 模板代码
     * @param templateParam 模板参数
     * @return 发送请求响应模型
     */
    SendSmsResponseModel sendSms(String signName,String phoneNumber, String templateCode, Map<String, Object> templateParam);

    /**
     * 批量发送消息（最多可以发送一百条短信）
     * @param signNameList 签名列表
     * @param phoneNumberList 手机号列表
     * @param templateCode 模板列表
     * @param templateParamList 模板参数
     * @return 发送请求响应模型
     */
    SendSmsResponseModel sendBatchSms(List<String> signNameList, List<String> phoneNumberList, String templateCode, List<Map<String,Object>> templateParamList);

}
